﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace AdatbazisProjekt
{
    public partial class EladasForm : Form
    {
		// A vasarlasra es a vasarlora vonatkozo adatok bekereset es feldolgozasat vegzo osztaly
        string TermekAr;
        DataTermekKereses TermekAdatok;
        bool Err;
        TermekKeresesForm parent;
        public buyerStruct s;
        public string nrordvalue="";

        public EladasForm(string termekNev, string ar, TermekKeresesForm parent)
        {
			
            InitializeComponent();
            TermekAr = ar;
            s = new buyerStruct();
            TermekNevLabel.Text = termekNev;
            Err = false;
            this.parent = parent;
            TermekAdatok = new DataTermekKereses(ref Err);
            if (Err)
            {
                MessageBox.Show("Hiba a Form inicializalasa kozben");
            }
        }

        private void EladasForm_Load(object sender, EventArgs e)
        {

        }

        private void MegseButton_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void VasarloSzemSzamTextBox_TextChanged(object sender, EventArgs e)
        {
			// A vasarlo cnp-je kizarolag szamokbol allhat
            try
            {
                if (VasarloSzemSzamTextBox.Text != "")
                {
                    long temp = Convert.ToInt64(VasarloSzemSzamTextBox.Text);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hiba ebbe a mezobe kizarolag szamokat irhat! Kerem probalja ujra nagyobb figyelemmel.");
                VasarloSzemSzamTextBox.Text = "";
            }
        }

        private void VasarloTelSzamTextBox_TextChanged(object sender, EventArgs e)
        {
			// A vasarlo telefonszama is kizarloag szamokbol allhat
            try
            {
                if (VasarloSzemSzamTextBox.Text != "")
                {
                    long temp = Convert.ToInt64(VasarloSzemSzamTextBox.Text);
                }
            }
            catch (Exception)
            {
                MessageBox.Show("Hiba ebbe a mezobe kizarolag szamokat irhat! Kerem probalja ujra nagyobb figyelemmel.");
                VasarloSzemSzamTextBox.Text = "";
            }
        }

        private void EladasButton_Click(object sender, EventArgs e)
        {
			// Amennyiben eladjuk a termeket meghivjuk az adatbazis modosito metodust es kilepunk a formra vissza a termekekhez
            TermekAdatok.TermekEladas(TermekNevLabel.Text, TermekAr, VasarloNevTextBox.Text, VasarloSzemSzamTextBox.Text, VasarloLakhelyTextBox.Text, VasarloTelSzamTextBox.Text,RegComTextBox.Text,BankTextBox.Text,BankSzamlaTextBox.Text,CodFiscTextBox.Text,NrOrdTextBox.Text,ref Err);
            parent.feltolt(TermekAdatok.GetTermekInf());
            this.Close();
        }

        private void VasarloLakhelyTextBox_TextChanged(object sender, EventArgs e)
        {

        }

        private void SzamlaBT_Click(object sender, EventArgs e)
        {
            string datumMost=DateTime.Now.ToString("d/M/yyyy");;

            Utils.szamlaPrint(NrOrdTextBox.Text, CodFiscTextBox.Text, TermekNevLabel.Text,
                TermekAr, VasarloNevTextBox.Text, VasarloSzemSzamTextBox.Text,
                VasarloLakhelyTextBox.Text, BankTextBox.Text, BankSzamlaTextBox.Text,
                RegComTextBox.Text, datumMost);


        }

        private void VasarloNevTextBox_TextChanged(object sender, EventArgs e)
        {

        }

        private void searchVasarCB_SelectedIndexChanged(object sender, EventArgs e)
        {
            VasarloNevTextBox.Text = s.nev[searchVasarCB.SelectedIndex];
            VasarloLakhelyTextBox.Text = s.cim[searchVasarCB.SelectedIndex];
            VasarloSzemSzamTextBox.Text = s.szemszam[searchVasarCB.SelectedIndex];
            RegComTextBox.Text = s.regcom[searchVasarCB.SelectedIndex];
            BankTextBox.Text = s.bank[searchVasarCB.SelectedIndex];
            BankSzamlaTextBox.Text = s.bankszam[searchVasarCB.SelectedIndex];
            VasarloTelSzamTextBox.Text = s.telo[searchVasarCB.SelectedIndex];
            Random random = new Random();
            CodFiscTextBox.Text=(1000 +random.Next(9000)).ToString();
        
            NrOrdTextBox.Text = nrordvalue;
        }

        private void searchVasarCB_TextUpdate(object sender, EventArgs e)
        {
            //ne tunj el
            UserDal p = new UserDal();
           s= p.getBuyerSimilar(searchVasarCB.Text);
           searchVasarCB.DataSource = s.nev;
           nrordvalue = p.maxord();
           
        }

        private void NrOrdTextBox_TextChanged(object sender, EventArgs e)
        {

        }

       

    }
}
